今天轉換一下跑道,來談談該如何安裝FireBase
首先我先上網搜尋了二三十個網站,教我怎麼去安裝FireBase,不出意外就是跟著步驟就會一步到位的快速,殊不知我瘋狂的查了一堆資料來Debug,接下還來就是解決步驟。
前面的步驟都很順暢
直到我遇見了
一打上pod init 就會遇到失敗
因為我沒有裝上cocoapods這個套件管理
於是我跑去裝cocoapods
// 輸入下面指令碼安裝cocoapods
sudo gem install cocoapods
但遇到個問題
....Ruby/2.6.0/...Operation not permitted - getcwd (Errno::EPERM)
這是什麼?安裝錯誤,這是啥情況?
我發現了是Ruby的問題→為了解決我去尋找解決方案→方案是不要使用System Ruby
為什麼不要使用System Ruby?
因為程式會依賴Ruby去執行,但是如果更新了這個Ruby會導致原本依賴舊的Ruby的程式發生錯誤
該如何解決?
使用More Than One Ruby,在不要使用System Ruby的方案下,可以使用RVM(Ruby Version Manager)來解決這個問題
解決的詳細步驟:
在Terminal使用下面的指令安裝rvm
\curl -sSL https://get.rvm.io | bash -s stable
重新啟動Terminal
在重啟的Terminal使用下面的指令安裝Ruby
rvm install 2.6
使用指令安裝cocoapods
gem install cocoapods
// 注意沒有使用sudo指令(因為不是System Ruby)
使用指令到放檔案的資料夾
cd 你的資料夾路線
使用指令新增Podfile
pod init
我完成了podfile的建立
接著按照上面的指示在podfile加上 pod 'FireBase'
完成了pod install
我繼續完成下面的步驟
但當我import Firebase,我遇到了
繼續錯誤排除
參考連結:
'pod init' returns: Operation not permitted - getcwd (Errno::EPERM)
Could not build Objective-C module... | Apple Developer Forums
Using CocoaPods in Your Swift and Objective-C Projects